package day01;

/**
 * @author Jetwang
 * @version 1.0
 * @since 2023/3/11 13:03
 * 模拟队列
 */

public interface Queue<E> {
    /**
     * 尾部插入值
     * @param val
     * @return
     */
    boolean offer(E val);

    /**
     * 对头取值,删除
     * @return
     */
    E poll();

    /**
     * 对头取值不移除
     * @return
     */
    E peek();

    /**
     * 检查队列是否为空
     * @return
     */
    boolean isEmpty();

    /**
     * 队列是否已满
     * @return
     */
    boolean isFull();
}
